Points Import/pl

Punkty: Import

Lokalizacja w menu
Punkty → Import punktów ...
Środowisko pracy
Punkty
Domyślny skrót
brak
Wprowadzono w wersji
-
Zobacz także
Import Eksport

Opis

Polecenie Import punktów importuje chmurę punktów z pliku.

Użycie

  1. Istnieje kilka sposobów na wywołanie polecenia:
    • Naciśnij przycisk Import punktów ....
    • Wybierz z menu opcję Punkty → Importuj punktów ....
  2. Wybierz plik chmury punktów.
  3. Naciśnij przycisk Otwórz.

Właściwości

Zobacz stronę Konwertuj na punkty.

Format pliku chmury punktów

Przykładowy plik chmury punktów

0 0 0
1.4562 -7.2354 12.2367
5.9423 3.1728 -17.6439

Do testów możesz użyć ten plik, który jest wersją low polygon Stanford Bunny.

Tworzenie skryptów

Poniższy kod może zostać użyty do przeskalowania zaimportowanej chmury punktów. Wybierz chmurę punktów i uruchom skrypt wklejając go do konsoli Pythona lub zapisując jako makro i uruchamiając je.

from PySide import QtWidgets
import FreeCAD as App
import FreeCADGui as Gui

def scale_points(obj, scale_x, scale_y, scale_z):
    mtx = App.Matrix()
    mtx.scale(scale_x, scale_y, scale_z)
    pts = obj.Points.copy()
    pts.transformGeometry(mtx)
    obj.Points = pts
    App.ActiveDocument.recompute()

if Gui.Selection.getSelection():
    obj = Gui.Selection.getSelection()[0]
    if obj.isDerivedFrom("Points::Feature"):
        scale, ok = QtWidgets.QInputDialog.getDouble(
            None,
            "Scale point cloud",
            "Scale:",
            value=1.0,
            decimals=6
        )
        if ok:
            scale_points(obj, scale, scale, scale)